local CommonOHOH = _G.CommonOHOH;
local M = CommonOHOH.class.new(script, CommonOHOH.files.BaseComponent())


-- Player的一些公共函数


function M.new(self,...)
	return M(self,...);
end;

function M.ctor(self, parent)
	M.super.ctor(self, parent);
end


-- 获取掉落数据
function M.GetDrop(self,dropData)

    local newDropData={}

    for k,v in pairs(dropData) do
        if not  newDropData[k] then
            newDropData[k]=self:DropOne(k,v)
        else
            newDropData[k]=  newDropData[k]+self:DropOne(k,v)
        end
    end

    return newDropData
end

--计算一个key的掉落数据
function M.DropOne(self,key,count)
    local mulList= self.parent.DropMulEvent:Action(key)
    local mul=1
    for _,v in pairs(mulList) do
        mul=mul+v
    end
    return count*mul
end

function M.dtor(self)
	M.super.dtor(self);
end

return M